.new-pay-plan-container h3 {
	margin: 0;
	padding: 0;
	line-height: 34px;
}
.pay-plan-table--edit {
	border-radius: 4px;
	box-shadow: 0 0 8px rgba(214,214,214,.75) inset;	
}
.pay-table-header {
	line-height: 45px;
	height: 45px;
	display: flex;
}
.pay-table-td {
	width: 140px;
	justify-content: center;
	border-right: 1px solid #ddd;
	display: flex;
	align-items: center;
}
.pay-table-td .pay-table-td-expense {
	width: 140px;
	text-align: center;
	border-right: 1px solid #ddd;	
}
.pay-table-td .pay-table-td-expense:last-child {
	border-right: 0;
}
.pay-table-td:last-child {
	border-right: 0;
}
.pay-table-content {
	display: flex;
	border-top: 1px solid #ddd;
}
.pay-table-content .pay-table-td {
	line-height: 45px;
}
.pay-table-content .pay-table-td-expense-o {
	display: block;
}
.pay-table-content .pay-table-td-expense-o .pay-table-td-expense {
	display: flex;
	justify-content: center;
}
.pay-table-content .pay-table-td-expense-o .pay-table-td-expense > div {
	flex: 1;
}
.pay-table-content .pay-table-td-expense-o span {
	display: block;
	text-align: center;
}
.pay-plan-ipt {
	width: 99%;
	height: 100%;
	border: 0;
	padding: 0;
	text-align: center;
	background: #fafbfc;
}
.pay-table-content .hl-date-container {
	height: 100%;
}
.pay-table-content .hl-date-container .hl-date-icon {
	display: block;
	top: 50%;
	transform: translate(0, -50%);
	height: 34px;
}
.pay-table-content .hl-date-container .icon-Gm-calendar:before {
	top: 0;
	right: 0;
}
.pay-subtotal-container {
	box-shadow: 0 0 8px rgba(214,214,214,.75) inset;
	border-radius: 4px;
}
.pay-subtotal-table {
	display: flex;	
}
.pay-subtotal-table-td {
	line-height: 45px;
	text-align: center;
	border-right: 1px solid #ddd;
}
.pay-subtotal-table-td > div {
	height: 45px;
	box-sizing: border-box;
}
.pay-subtotal-table-td:last-child {
	border-right: 0;
}
.pay-plan-total {
	margin-top: 15px;
}
.pay-plan-total-rmb {
	color: #5e67a5;
}
.pay-plan-red {
	color: #FF0000;
}